package com.day06;
/*
算法的考察：求数值型数组中元素的最大值、最小值、平均值、总和等

定义一个int型的一维数组，包含10个元素，分别赋一些随机整数，
  然后求出所有元素的最大值，最小值，和值，平均值，并输出出来
要求：所有随机数都是两位数

[10,99]
公式：(int)(Math.random() * (99 - 10 + 1) + 10)
 */
public class ArrayTest4 {
    public static void main(String[] args){
        int[] arr = new int[10];

        for(int i = 0;i < arr.length;i++){
            arr[i] = (int)(Math.random() * (99 - 10 + 1) + 10);
        }

        //遍历
        for(int i = 0;i < arr.length;i++){
            System.out.print(arr[i] + "\t");
        }
        System.out.println();

        //求数组元素的最大值
        int maxValue = arr[0];//若数值中的元素为负数，则不能为0，保守起见，填数组中的一个元素
        for(int i = 1;i < arr.length;i++){
            if(maxValue < arr[i]){
                maxValue = arr[i];
            }
        }
        System.out.println("最大值为："+ maxValue);

        //求数组元素的最小值
        int minValue = arr[0];
        for(int i = 1;i < arr.length;i++){
            if(minValue > arr[i]){
                minValue = arr[i];
            }
        }
        System.out.println("最小值为：" + minValue);

        //求数组元素的总和
        int sum = 0;
        for(int i = 0;i < arr.length;i++){
            sum += arr[i];
        }
        System.out.println("总和为：" + sum);

        //求数组元素的平均值
        int avgValue =  sum / arr.length;
        System.out.println("平均值为：" + avgValue);
    }
}
